#!/bin/bash

# 服务器信息
SERVER="root@182.160.6.140"
SERVER_IP="182.160.6.140"

# 获取本地SSH公钥
SSH_KEY=$(cat ~/.ssh/id_rsa.pub)

# 确认SSH公钥内容
echo "您的SSH公钥是:"
echo "$SSH_KEY"
echo ""
echo "将此公钥添加到服务器的authorized_keys中..."

# 使用ssh在远程服务器上执行命令
ssh $SERVER "mkdir -p ~/.ssh && echo \"$SSH_KEY\" >> ~/.ssh/authorized_keys && chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys"

echo "SSH免密登录设置完成，正在测试..."
ssh -o BatchMode=yes -o ConnectTimeout=5 $SERVER echo "SSH免密登录测试成功！"

if [ $? -eq 0 ]; then
    echo "设置成功！现在您可以使用SSH免密登录到服务器。"
else
    echo "设置失败，请检查服务器配置或尝试手动设置。"
fi 